package chapter03.s04constructor.example08;

// 默认的构造方法
// 如果在一个类中没有定义构造方法，系统会自动为这个类创建一个 默认的构造方法
// 但一旦用户定义了有参构造方法，系统就不再提供 默认的构造方法
class Student {
    private String name;
    private int age;

    // 定义了一个有参构造方法, 隐藏了无参的构造方法
    public Student(String n, int a) {
        name = n;
        age = a;
    }

    public void read() {
        System.out.println("我是:" + name + ",年龄:" + age);
    }
}

public class Example08 {
    public static void main(String[] args) {
        // Student stu = new Student(); 	         // 默认的构造方法被隐藏，调用无参的构造方法会报错
        Student stu = new Student("张三", 18);   // 只能调用有参的构造方法
    }
}
